Specifying and Verifying in Tuple Spaces
نویسندگان
چکیده
We propose a basis for a formal method to specify and verify programs in the framework of tuple space languages. We address three points: single out a speciication language; deene language semantics; show how to verify program properties. The speciication language is a variation of temporal logic. We build our formulae over atoms instead of propositional symbols, i.e. we work with a rst order temporal logic. Temporal relations between propositional formulae are not expressive enough to describe relations between tuple spaces, which are multisets of atoms. We x a prototype language and deene both an axiomatic and an operational semantics. The axiomatic semantics is in the weakest precondition style, and the transition system deening the operational semantics is based on the new notion of enabling precondition, which exploits the angelic choice in non-deterministic selection. We relate operational and weakest precondition semantics so that the properties derived using the axiomatic semantics are correct with respect to the operational behaviour. This result overcomes the problems related to the basic statement, which is a non-deterministic rule rather than a simple assignment. With respect to the veriication calculus, we focus in this paper on safety properties and we supply the composition rules needed to derive that a system satisses a set of safety properties.
منابع مشابه
Relational calculus pdf
Algebra: specifying how to obtain results. SQL: specifying real estate principles a value approach pdf how to derive.Tuple Relational Calculus TRC. Query specification involves giving a step by step process of obtaining the query.Comp 521 Files and Databases. tuple relational calculus pdf Comes in two flavors: Tuple relational calculus TRC and Domain relational calculus.y Comes in two flavours:...
متن کامل$k$-tuple total restrained domination/domatic in graphs
For any integer $kgeq 1$, a set $S$ of vertices in a graph $G=(V,E)$ is a $k$-tuple total dominating set of $G$ if any vertex of $G$ is adjacent to at least $k$ vertices in $S$, and any vertex of $V-S$ is adjacent to at least $k$ vertices in $V-S$. The minimum number of vertices of such a set in $G$ we call the $k$-tuple total restrained domination number of $G$. The maximum num...
متن کاملAuction-Based Agent Negotiation via Programmable Tuple Spaces
Auctions are proposed as a distributed negotiation mean, particularly useful in multiagent systems where both cooperative and self-interested agents compete for resources and services. The aim of this paper is to show how auction mechanisms on the Internet can be easily implemented by using programmable tuple spaces. Tuple spaces are shared repositories of information that follow the Linda mode...
متن کاملk-TUPLE DOMATIC IN GRAPHS
For every positive integer k, a set S of vertices in a graph G = (V;E) is a k- tuple dominating set of G if every vertex of V -S is adjacent to at least k vertices and every vertex of S is adjacent to at least k - 1 vertices in S. The minimum cardinality of a k-tuple dominating set of G is the k-tuple domination number of G. When k = 1, a k-tuple domination number is the well-studied domination...
متن کاملOn the Implementation of an Asymmetric Hyperspace in Linear Memory: Implementing Tuple Spaces
This report sets out the results of an investigation into the distributed implementation of tuple spaces, hence Linda. There are numerous such schemes for implementing distributed tuple spaces, and a selection of these implementations are examined. It is observed that all the implementations have a great deal of similarities. These similarities form the basis for a generalised tuple space imple...
متن کامل